package key2.exer3;

import java.util.Calendar;

/**
 * @author shkstart
 * @date 2022/5/29 - 21:35
 */
public class PayrollSystem {
    public static void main(String[] args) {
//        方式一：
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入当月的月份");
//        int month = scanner.nextInt();
//        方式二：
        Calendar calendar = Calendar.getInstance();
        int month = calendar.get(Calendar.MONTH);
        System.out.println(month);
        Employee[] emps = new Employee[2]; //说明:这里不显示报错原因是，是因为emps在指向堆空间
                                           //     时new的是数组长度为2，元素声明为Emoloyee类型的数组所以不报错

        emps[0] = new SalariedEmployee("马可时",1002,new MyDate(1990,2,3),10000);
        emps[1] = new HourlyEmployee("坚持",1113,new MyDate(1990,3,5),60,240);

        for(int i = 0; i < emps.length; i++ ) {
            System.out.println(emps[i]);
            //因为数组元素是个引用数据类型，默认调用toString方法输出一个地址值，而我们在这里重写了toString方法
            double salary = emps[i].earnings();
            System.out.println("月工资为:" + salary);

            if(month+1 == emps[i].getBirthday().getMonth()) {
                System.out.println("生日快乐，奖励100元");
                salary += 100;
            }
        }
    }
}
